an analytical algorithm of component-based heterogeneous software architectural styles performance prediction

نویسندگان

golnaz aghaee ghazvini

sima emadi

چکیده

with regard to the society’s need for complicated software and high level of expenses on its development, it is necessary to take all stakeholders’ requirements and the demands into consideration, before any investments and put on the design and utilization stages. software architecture is a technical description of a software system that indicates components and their relationships between them. in fact architecture style is a set of principles used by a software architect to design software architecture. nowadays, this is a common behavior among the software architects in designing any software. as “performance” is the most important qualitative features chosen for the assessment, the main objective of this research is studying the effect of various styles on its non-functional requirements, using markov model, so that the architect can choose a suitable style based on qualitative and precise criteria. in this paper with regards to the results obtained based on homogeneous style, an algorithm has been presented to generalize the assessment method for the heterogeneous styles. finally, to represent the correctness of the proposed algorithm, an illustrative example has been presented.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A New Algorithm for Performance Evaluation of Homogeneous Architectural Styles

Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...

متن کامل

A New Algorithm for Performance Evaluation of Homogeneous Architectural Styles

Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...

متن کامل

Architectural Scaling and Analytical Performance Prediction yMark

Recent advances in the power of parallel computers have made them attractive for solving large computational problems. High speed parallel processors ranging from clusters of workstations to Massively Parallel Processing (MPP) machines are becoming increasingly available to the scientiic community 3]. In this paper, the term \scalability" is used to indicate how well an application is able to u...

متن کامل

Software Architectural Styles for Network-based Applications

A software architecture determines how system components are identified and allocated, how the components interact to form a system, the amount and granularity of communication needed for interaction, and the interface protocols used for communication. For a network-based application, system performance is dominated by network communication. Therefore, selection of the appropriate architectural...

متن کامل

Distilling Software Architectural Primitives from Architectural Styles

Architectural styles codify commonly used idioms in system structures, organizations, and interactions. Existing classifications of architectural styles provide empirical guidelines for style selection, but fail to systematically characterize styles or reveal their foundations. Moreover, the mapping between architectural styles and their implementations is generally poorly understood. This pape...

متن کامل

A Framework to Performance Analysis of Software Architectural Styles

Growing and executable system architecture has a significant role in successful production of large and distributed systems. Assessing the effect of different decisions in architecture design can decrease the time and cost of software production, especially when these decisions are related to non-functional properties of system. Performance is a non-functional property which relates to timing b...

متن کامل

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید


عنوان ژورنال:
journal of advances in computer research

ناشر: sari branch, islamic azad university

ISSN 2345-606X

دوره 5

شماره 3 2014

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023